-- damage_by_floor2
-- created by panyl
-- 按绝对值减少伤害，减少的伤害不能超过当前层

return {
    -- 返回的是减少的伤害值
    apply = function(prop, baseValue)
        if (prop[3] == 0) then
            return 0;
        end

        local v = prop[3];

        -- 最多减少当前层数的伤害
        v = math.min(prop[2], v);

        -- 返回减少的值，不能高于伤害
        return math.min(v, baseValue);
    end,

    record = function(target, prop, path)
        return false;
    end 
};